From: Dan Winship Date: Fri, 2 Sep 2011 15:28:47 +0000 (-0400) Subject: main: grab the keyboard D-Bus interface at startup X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~7825 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=98fa71ba187502f25161cb9ae2ac49fe9a96d2be;p=gnome-shell.git main: grab the keyboard D-Bus interface at startup https://bugzilla.gnome.org/show_bug.cgi?id=658065 --- diff --git a/js/ui/keyboard.js b/js/ui/keyboard.js index e6d56b7ce..7742788b9 100644 --- a/js/ui/keyboard.js +++ b/js/ui/keyboard.js @@ -199,7 +199,6 @@ function Keyboard() { Keyboard.prototype = { _init: function () { DBus.session.exportObject('/org/gnome/Caribou/Keyboard', this); - DBus.session.acquire_name('org.gnome.Caribou.Keyboard', 0, null, null); this._timestamp = global.get_current_time(); this.actor = new St.BoxLayout({ name: 'keyboard', vertical: true, reactive: true }); diff --git a/src/main.c b/src/main.c index 23c33a52a..7c68799e6 100644 --- a/src/main.c +++ b/src/main.c @@ -117,6 +117,17 @@ shell_dbus_init (gboolean replace) g_print ("failed to acquire org.freedesktop.Notifications: %s\n", error->message); } + /* ...and the on-screen keyboard service */ + if (!dbus_g_proxy_call (bus, "RequestName", &error, + G_TYPE_STRING, "org.gnome.Caribou.Keyboard", + G_TYPE_UINT, DBUS_NAME_FLAG_REPLACE_EXISTING | request_name_flags, + G_TYPE_INVALID, + G_TYPE_UINT, &request_name_result, + G_TYPE_INVALID)) + { + g_print ("failed to acquire org.freedesktop.Notifications: %s\n", error->message); + } + g_object_unref (bus); }